import { generate } from "./generate"
import { parseHTML } from "./parseAst"

export function compileToFunction(el) {
    // 1. 将html变成ast语法树
    let ast =  parseHTML(el)
    // 2. 将ast语法树变成render函数
    
    // 2.1先将ast语法变成字符串
    let code = generate(ast) // 解析元素_c  解析文本_v  解析属性_s
    

    // 2.2 将字符串变成函数
   let render = new Function(`with(this){ return ${code}}`)
   return render
}
